//
//  BaseTableViewController.swift
//  新浪微博
//
//  Created by 林志国 on 15/8/31.
//  Copyright © 2015年 林志国. All rights reserved.
//

import UIKit
/// 功能模块的基类，单独处理用户登录逻辑
/// Swift中，遵守协议，直接用逗号(,) 接着写
class BaseTableViewController: UITableViewController {

        //用户登陆标记
        var userLogin = false
    
        /// 用户登录视图 － 每个控制器各自拥有自己的 visitorView
        /// 提示：如果使用懒加载，会在用户登录成功之后，视图仍然被创建，虽然不会影响程序执行，但是会消耗内存
        var visitorView : VisitorLoginView?
    
        //如果 View 不存在 系统会再次调用loadView
        override func loadView() {
            userLogin ? super.loadView() :setupVisitorView()
        }
//        override func viewDidAppear(animated: Bool) {
//            super.viewDidAppear(animated)
//            
//            print(visitorView)
//        }
        //设置访客视图
        private func setupVisitorView(){
            visitorView = VisitorLoginView()
            //替换根视图
            view = visitorView
            
            //view.backgroundColor = UIColor.orangeColor()
            
            //设置导航按钮并添加按钮点击事件
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorLoginViewWillRegister")
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorLoginViewWillLogin")
            //设置VisitorLoginView里注册/登陆按钮的监听方法
            //注册
            visitorView?.registerButton.addTarget(self, action: "visitorLoginViewWillRegister", forControlEvents: UIControlEvents.TouchUpInside)
            //登陆
            visitorView?.loginButton.addTarget(self, action: "visitorLoginViewWillLogin", forControlEvents: UIControlEvents.TouchUpInside)

            
        }
    //MARK: - 按钮的点击
    //登陆
    func visitorLoginViewWillLogin() {
        print("登陆")
    }
    //注册
    func visitorLoginViewWillRegister() {
        print("注册")
    }
    

}
